package com.shark.uh.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import com.shark.uh.model.dto.auth.LoginCheckDTO;
import com.shark.uh.model.dto.auth.LoginCheckResultDTO;
import com.shark.uh.model.dto.auth.LoginDTO;
import com.shark.uh.model.dto.auth.RegisterDTO;

import java.io.UnsupportedEncodingException;

public interface AuthService {


    /**
     * 注册
     *
     * @param registerDTO 注册数据传输对象
     */
    void register(RegisterDTO registerDTO);


    /**
     * 激活账号
     *
     * @param token 唯一值
     * @return 激活数量
     */
    int activeAccount(String token);


    /**
     * 登陆服务
     *
     * @param loginDTO 登录信息
     */
    Object login(LoginDTO loginDTO) throws UnsupportedEncodingException;



    LoginCheckResultDTO checkLogin(LoginCheckDTO loginCheckDTO);
}
